/**
 * 封装的异步请求处理函数
 * 使用方法为:
 * request('接口名称',{key:value},'请求方式(默认为GET)')
 * .then(res=>{console.log(res)})
 */
import {
	getToken,
	removeToken,
	removeUserInfo
} from "./auth";
// let baseUrl = 'http://127.0.0.1:8800/';
let baseUrl= 'https://shop.iamwit.com/';
async function request(mehtod, params, type, callBack) {
	//创建一个名为request请求的方法函数
	if (!type) {
		type = 'GET';
	}
	let header = {
		//设置请求头信息
		'Authorization': getToken(),
		'X-Requested-With': 'XMLHttpRequest',
		"Accept": "application/json",
		"Content-Type": "application/json; charset=UTF-8",
		'Api-Name': 'wxapp',
		'Api-Token':getToken()
	};
	let http = {
		url: baseUrl + mehtod,
		data: params,
		method: type,
		header: header
	};
	let promise = new Promise((resolve, reject) => {
		uni.request(http).then(res => {			
			let newdata = res[1].data.code; // if (newdata.code == 403) {
			if (newdata == 401) {
				//如果错误码为 -1 提示
				uni.showToast({
					title: res[1].data.info,
					icon: 'none'
				});
				removeToken();
				uni.removeStorageSync('phone')
				uni.removeStorageSync('expire')
				uni.hideTabBarRedDot({
					index : 2,
				});
				return 
			}
			resolve(res[1].data);
		}).catch(err => {
			reject(err);
			console.log(err);
		});
	});
	return promise;
}
export default {
	request
};
